package ctrFinanceiro.gui.grid;

import java.util.List;

import javax.swing.table.AbstractTableModel;

import ctrFinanceiro.dmp.Movimento;
import ctrFinanceiro.utils.Util;

public class TableModelMovimento extends AbstractTableModel{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private List<Movimento> movimentos;
    

    public TableModelMovimento(List<Movimento> movimento) {
        
        this.movimentos = movimento;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex){
        
        Movimento movimento = movimentos.get(rowIndex);
        
        switch(columnIndex){            
            case 0: return movimento.getIdMvt();
            case 1: return Util.parseDateToString(movimento.getData());
            case 2: return Util.parseBigDecimalToString(movimento.getValor());
            case 3: return movimento.getCtaOrigem().getDescricao();
            case 4: return movimento.getCtaDestino().getDescricao();
        }
        return null;       
    }
    
    public int getRowCount(){
    	if (null == movimentos) {
    		return 0;
    	} else {
    		return movimentos.size();
    	}
    }
    
    public int getColumnCount(){
        return 5;
    }
    
    public Movimento getValues(int rowIndex){
        return movimentos.get(rowIndex);
    }
}
